import { useGlobalStore } from '@/stores/global'
import { setUrlTokenToCookie, isHideMenus } from '@/utils/tools'
import { allConfig } from '@/config'

/**
 * 在vue实例化之前运行，用于获取和处理系统真正执行前的一些信息
 */
export default async function systemAuth() {
    const { getAsyncUserInfo, resetHideMenus } = useGlobalStore()
    let isOk = true
    try {
        // 设置标题
        document.title = allConfig.appTitle
        // 是否隐藏菜单
        resetHideMenus(isHideMenus())
        // 如果url上存在token,设置到cookie中
        setUrlTokenToCookie()
        // 获取用户信息
        await getAsyncUserInfo()
        // 获取系统菜单
    } catch (error) {
        isOk = true
    }
    return isOk
}
